package cn.tedu.innerclass;
/**本类用于测试成员内部类被private修饰*/
public class TestInner2 {
    public static void main(String[] args) {
//        Outer2.Inner2 a = new Outer2().new Inner2();
//        a.eat();
        /**如果内部类被private修饰，无法直接在外界创建内部类对象
         * 我们可以创建外部类的对象，间接访问内部类的资源*/
        new Outer2().getInner2Eat();
    }


}

//1.创建外部类
class  Outer2{
    //6.对外提供一个公共的方法
    public void getInner2Eat(){
        //创建内部类对象，调用内部类功能
        Inner2 in = new Inner2();
        in.eat();

    }
    //2.创建内部类
    //5.成员内部类，被ptivate修饰，私有化的资源无法被外界访问----有点像封装
    private class Inner2{
        //3.创建内部类的普通方法
        public void eat(){
            System.out.println("内部类...eat()");
        }
    }
}
